// Copyright (C) 2023 即时通讯网(52im.net) & Jack Jiang.
// The RainbowChat Project. All rights reserved.
// 
// 【本产品为著作权产品，合法授权后请放心使用，禁止外传！】
// 【本次授权给：<北京小羊驼科技有限公司>，授权编号：<NT231212144350>，代码指纹：<A.702363430.550>，技术对接人微信：<ID: wxid_wbyootvkdcgj22>】
// 【授权寄送：<收件：苏先生、地址：北京市大兴区北京密码西区6号楼1单元301、电话：18613885610、邮箱：bd@huiyuanxiang-inc.com>】
// 
// 【本系列产品在国家版权局的著作权登记信息如下】：
// 1）国家版权局登记名(简称)和权证号：RainbowChat    （证书号：软著登字第1220494号、登记号：2016SR041877）
// 2）国家版权局登记名(简称)和权证号：RainbowChat-Web（证书号：软著登字第3743440号、登记号：2019SR0322683）
// 3）国家版权局登记名(简称)和权证号：RainbowAV      （证书号：软著登字第2262004号、登记号：2017SR676720）
// 4）国家版权局登记名(简称)和权证号：MobileIMSDK-Web（证书号：软著登字第2262073号、登记号：2017SR676789）
// 5）国家版权局登记名(简称)和权证号：MobileIMSDK    （证书号：软著登字第1220581号、登记号：2016SR041964）
// * 著作权所有人：江顺/苏州网际时代信息科技有限公司
// 
// 【违法或违规使用投诉和举报方式】：
// 联系邮件：jack.jiang@52im.net
// 联系微信：hellojackjiang
// 联系QQ号：413980957
// 授权说明：http://www.52im.net/thread-1115-1-1.html
// 官方社区：http://www.52im.net
package com.x52im.mall;

import android.app.Activity;
import android.content.Context;
import android.widget.Spinner;

import com.eva.android.widget.DataRender;
import com.eva.android.widget.WidgetUtils;
import com.eva.epc.common.dto.IdName;
import com.x52im.rbchat.R;

public class ObjectFactory
{
	/**
	 * 创建货币类型绘制器
	 * 
	 * @return
	 */
	public static DataRender createCurrencyTypeRenderer()
	{
		return new DataRender(new IdName[] { new IdName("0", "＄") });
	}

	/**
	 * 创建目标性别绘制器
	 * 
	 * @return
	 */
	public static DataRender createForSexRenderer(Context context)
	{
		return new DataRender(new IdName[] { new IdName("0", context.getString(R.string.common_general_female)), new IdName("1", context.getString(R.string.common_general_male)) });
	}
	
	/**
	 * 创建销售单状态绘制器
	 * 
	 * @return
	 */
	public static DataRender createSOStatusRenderer(Context context)
	{
		return new DataRender(new IdName[] { 
				new IdName("-1", context.getString(R.string.transfer_status_cannot_sent)) 
				, new IdName("0", context.getString(R.string.transfer_status_not_payment))
				, new IdName("1", context.getString(R.string.transfer_status_shipping)) 
				, new IdName("2", context.getString(R.string.transfer_status_shipped)) 
				, new IdName("3", context.getString(R.string.transfer_status_receipted)) 
			});
	}

	/**
	 * 创建收货目的地国家下拉框.
	 * 
	 * @param context
	 * @param spinnerViewId
	 * @return
	 */
	public static Spinner createCountrySpinner(final Activity context, int spinnerViewId)
	{
//		return WidgetUtils.createRenderedSpinner(createUserRenderer(context), context, spinnerViewId);
		Spinner spinner=(Spinner)((Activity)context).findViewById(spinnerViewId);
		// 异步加载render：Android自2.3及以后版后，要求网络交互必需要放在异步线程里处理！
		new WidgetUtils.RenderedSpinnerCreatorAsync(context, spinnerViewId){
			@Override
			protected DataRender fetchDataRender()
			{
				return createCountryRenderer(context);
			}
		}.execute();
		return spinner;
	}

	/**
	 * 收货目的地国家绘制器 .
	 * 
	 * @return
	 */
	public static DataRender createCountryRenderer(Activity activity)
	{
		return new DataRender(MemoryCacheProvider_forMall.getInstance(activity).getCachableComboItems(DataCacheID.P_COUNTRY, "sales_country",
				"country_id,country_name", " is_valid=1 ", "", true));
	}
	
	/**
	 * 设备名称绘制器 .
	 * 
	 * @return
	 */
	public static DataRender createDeviceNameRenderer(Activity activity)
	{
		return new DataRender(MemoryCacheProvider_forMall.getInstance(activity).getCachableComboItems(DataCacheID.P_COUNTRY, "sales_country",
				"country_id,country_name", " is_valid=1 ", "", true));
	}

}
